import { reactive } from 'vue';

const state = reactive<{
  /**
   * 父文件夹id
   */
  dossierTypeId: string;
  /**
   * 文件夹列表
   */
  typeList: DossierManager.typeDto[];
  /**
   * 文件列表
   */
  dtoList: DossierManager.fileDto[];
  /**
   * 选择的文件夹
   */
  selectedTypeList: DossierManager.typeDto[];
  /**
   * 搜索关键字
   */
  keywords: string;
  /**
   * 图片预览是否显示
   */
  showImagePreview: boolean;
  /**
   * 预览图片列表
   */
  imageList: string[];
  /**
   * scroll-view 滚动的距离
   */
  scrollLeft: number;
}>({
  dossierTypeId: '',
  typeList: [],
  dtoList: [],
  selectedTypeList: [],
  keywords: '',
  showImagePreview: false,
  imageList: [],
  scrollLeft: 0,
});

export { state };
